// 先导入工具函数文件，让这个文件里面的所有js代码执行一遍
import './utils/utils'
// import utils from '../../utils/utils'
import './utils/request'

App({
  globalData: {},
  token: '',
  refreshToken: '',
  onLaunch() {
    // const that = this //this找不到--方法2
    // vue 里面使用的是  js-cookie 持久化方法之一 
    this.getTokenOrRefreshToken('token')
    this.getTokenOrRefreshToken('refreshToken')
  },
  getTokenOrRefreshToken(param) {
    wx.getStorage({
      key: param,
      success: (res) => {
        this[param] = res.data
        // this.refreshToken = res.data
      },
      fail: (err) => {
        this[param] = ''
      }
    })
  },
  setToken(token1, refreshToken1) {
    const token = 'Bearer ' + token1
    const refreshToken = 'Bearer ' + refreshToken1
    this.token = token
    this.refreshToken = refreshToken
    // 下面是同步写法，一般不用，因为同步的代码会有阻塞流程的影响，所以一般api尽量选择异步的
    // wx.setStorageSync('token', token)
    wx.setStorage({
      key: 'token',
      data: token
    })
    wx.setStorage({
      key: 'refreshToken',
      data: refreshToken
    })
  }
})